from flask import Blueprint

# 1. 创建蓝图对象
admin_blu = Blueprint("admin", __name__, url_prefix="/admin")


# 给蓝图设置请求钩子 只会拦截该蓝图注册的路由
@admin_blu.before_request
def check_superuser():
    # 如果管理员没有登录, 重定向到前台首页
    is_admin = session.get("is_admin")
    if not is_admin and not request.url.endswith(url_for("admin.login")):  # 没有登录 并且 不是在请求后台登录路由
        return redirect(url_for("home.index"))


# 4. 关联视图函数
from .views import *